home *** CD-ROM | disk | FTP | other *** search
/ PC World Komputer 2010 April / PCWorld0410.iso / hity wydania / Ubuntu 9.10 PL / karmelkowy-koliberek-desktop-9.10-i386-PL.iso / casper / filesystem.squashfs / usr / include / values.h < prev    next >
C/C++ Source or Header  |  2009-10-07  |  2KB  |  70 lines

  1. /* Old compatibility names for <limits.h> and <float.h> constants.
  2.    Copyright (C) 1995, 1996, 1997 Free Software Foundation, Inc.
  3.    This file is part of the GNU C Library.
  4.  
  5.    The GNU C Library is free software; you can redistribute it and/or
  6.    modify it under the terms of the GNU Lesser General Public
  7.    License as published by the Free Software Foundation; either
  8.    version 2.1 of the License, or (at your option) any later version.
  9.  
  10.    The GNU C Library is distributed in the hope that it will be useful,
  11.    but WITHOUT ANY WARRANTY; without even the implied warranty of
  12.    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
  13.    Lesser General Public License for more details.
  14.  
  15.    You should have received a copy of the GNU Lesser General Public
  16.    License along with the GNU C Library; if not, write to the Free
  17.    Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA
  18.    02111-1307 USA.  */
  19.  
  20. /* This interface is obsolete.  New programs should use
  21.    <limits.h> and/or <float.h> instead of <values.h>.  */
  22.  
  23. #ifndef    _VALUES_H
  24. #define    _VALUES_H    1
  25.  
  26. #include <features.h>
  27.  
  28. #include <limits.h>
  29.  
  30. #define _TYPEBITS(type)    (sizeof (type) * CHAR_BIT)
  31.  
  32. #define CHARBITS    _TYPEBITS (char)
  33. #define SHORTBITS    _TYPEBITS (short int)
  34. #define INTBITS        _TYPEBITS (int)
  35. #define LONGBITS    _TYPEBITS (long int)
  36. #define PTRBITS        _TYPEBITS (char *)
  37. #define DOUBLEBITS    _TYPEBITS (double)
  38. #define FLOATBITS    _TYPEBITS (float)
  39.  
  40. #define MINSHORT    SHRT_MIN
  41. #define    MININT        INT_MIN
  42. #define    MINLONG        LONG_MIN
  43.  
  44. #define    MAXSHORT    SHRT_MAX
  45. #define    MAXINT        INT_MAX
  46. #define    MAXLONG        LONG_MAX
  47.  
  48. #define HIBITS        MINSHORT
  49. #define HIBITL        MINLONG
  50.  
  51.  
  52. #include <float.h>
  53.  
  54. #define    MAXDOUBLE    DBL_MAX
  55. #define    MAXFLOAT    FLT_MAX
  56. #define    MINDOUBLE    DBL_MIN
  57. #define    MINFLOAT    FLT_MIN
  58. #define    DMINEXP        DBL_MIN_EXP
  59. #define    FMINEXP        FLT_MIN_EXP
  60. #define    DMAXEXP        DBL_MAX_EXP
  61. #define    FMAXEXP        FLT_MAX_EXP
  62.  
  63.  
  64. #ifdef __USE_MISC
  65. /* Some systems define this name instead of CHAR_BIT or CHARBITS.  */
  66. # define BITSPERBYTE    CHAR_BIT
  67. #endif
  68.  
  69. #endif    /* values.h */
  70.